package com.qingzhuge.scheduler.service;

import com.qingzhuge.scheduler.dto.request.TaskJobKey;
import com.qingzhuge.scheduler.dto.respone.SysTaskScheduledResponseDto;
import com.qingzhuge.scheduler.entity.SysTaskScheduled;

import java.util.List;

/**
 * @author : zero.xiao
 * @description :
 * @date :2019-05-17 16:45
 * @modified :
 */
public interface ISchedulerService {

    /** 获取所有任务
     */
    List<SysTaskScheduledResponseDto> getAllTaskDetail();

    void pauseAllTrigger();

    void startAllTrigger();

    /** 执行任务 */
    void execTask(TaskJobKey jobKey);

    /** 启停 */
    void openTask(TaskJobKey jobKey);

    /** 启停 */
    void stopTask(TaskJobKey jobKey);

    /** 删除作业 */
    void delTask(TaskJobKey jobKey);

    /** 修改执行计划 */
    void task(SysTaskScheduled jobKey);

    TaskJobKey getTaskJobKey(SysTaskScheduled scheduled);
}
